package com.abcode.test.springbootmybatisplus.gen.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 德州扑克用户详细信息表(UserDetailsInfo)表实体类
 *
 * @author abcode
 * @since 2025-06-27 23:27:19
 */
@Data
@SuppressWarnings("serial")
@TableName("user_details_info")
public class UserDetailsInfo {

    /**
     * 外键
     */
    @TableId(value = "USER_ID")
    private Integer userId;

    @TableField("nike_name")
    private String nikeName;

    /**
     * 旧的名字
     */
    @TableField("old_nike_name")
    private String oldNikeName;

    /**
     * 头像
     */
    @TableField("HEAD")
    private String head;

    /**
     * 性别（0男1女）
     */
    @TableField("SEX")
    private Integer sex;

    /**
     * 筹码
     */
    @TableField("CHIP")
    private Long chip;

    /**
     * 胜局
     */
    @TableField("WIN")
    private Integer win;

    /**
     * 负局
     */
    @TableField("LOSE")
    private Integer lose;

    /**
     * 最大手牌
     */
    @TableField("NUT_HAND")
    private String nutHand;

    /**
     * 最高拥有筹码
     */
    @TableField("HIGHEST_HAVE")
    private Integer highestHave;

    /**
     * 最大手牌类型1-10
     */
    @TableField("NUT_HAND_TYPE")
    private Integer nutHandType;

    /**
     * 最大赢取
     */
    @TableField("MAX_WIN")
    private Integer maxWin;

    /**
     * 用户每天可以免费领取两次筹码
     */
    @TableField("FREE_GET")
    private Integer freeGet;

    /**
     * 游戏场积分
     */
    @TableField("GAME_INTEGRAL")
    private Integer gameIntegral;

    /**
     * 比赛场积分
     */
    @TableField("MATCH_INTEGRAL")
    private Integer matchIntegral;

    /**
     * 周积分
     */
    @TableField("WEEKS_INTEGRAL")
    private Integer weeksIntegral;

    /**
     * 月积分
     */
    @TableField("MONTH_INTEGRAL")
    private Integer monthIntegral;

    /**
     * 0普通用户，>0 为机器人
     */
    @TableField("ROOM_PERSION_TYPE")
    private Integer roomPersionType;

    /**
     * 1 一号服务器 2二号服务器类推
     */
    @TableField("ROOM_ID")
    private Integer roomId;

    /**
     * 机器人I豆
     */
    @TableField("IDOU")
    private Integer idou;

    /**
     * 当天累计玩了几局
     */
    @TableField("ADD_UP_COUNT")
    private Integer addUpCount;

    /**
     * 当天累计玩了多长时间
     */
    @TableField("ADD_UP_TIME")
    private Integer addUpTime;

    /**
     * 当天累计赢的次数
     */
    @TableField("WINNING_COUNT")
    private Integer winningCount;

    /**
     * 入池数
     */
    @TableField("POOL_CNT")
    private Long poolCnt;

    /**
     * 入池并赢牌数
     */
    @TableField("POOL_WIN_CNT")
    private Long poolWinCnt;

    /**
     * 总手数
     */
    @TableField("HAND_CNT")
    private Long handCnt;

    /**
     * 总局数
     */
    @TableField("GAME_CNT")
    private Long gameCnt;

    /**
     * 0,正式用户，1游客用户
     */
    @TableField("USER_TYPE")
    private Integer userType;

    /**
     * 上一次用户读取到的新消息ID
     */
    @TableField("UP_MSG_ID")
    private Integer upMsgId;

    /**
     * 最大7次 联系登录次数
     */
    @TableField("DAY_INDEX")
    private Integer dayIndex;

    /**
     * 当天第一次登录的时间
     */
    @TableField("DAY_LOGIN_DATE")
    private LocalDateTime dayLoginDate;

    /**
     * 生日
     */
    @TableField("birthday")
    private LocalDate birthday;

    /**
     * 个性签名
     */
    @TableField("PERSON_SIGN")
    private String personSign;

    /**
     * 累计修改昵称次数
     */
    @TableField("MODIFY_NAME_TIMES")
    private Integer modifyNameTimes;

    /**
     * 修改头像次数
     */
    @TableField("modify_head_time")
    private Integer modifyHeadTime;

    /**
     * 手机号
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 国家
     */
    @TableField("country")
    private String country;

    /**
     * 城市
     */
    @TableField("city")
    private String city;

    /**
     * 省份
     */
    @TableField("province")
    private String province;

    /**
     * 收藏牌谱数
     */
    @TableField("spectrum_cnt")
    private Integer spectrumCnt;

    /**
     * 大厅币
     */
    @TableField("coin")
    private Integer coin;

    /**
     * å¯†ç 
     */
    @TableField("password")
    private String password;

    @TableField("pay_pwd_error_time")
    private Integer payPwdErrorTime;

    @TableField("pay_password")
    private String payPassword;

    @TableField("pay_pwd_status")
    private Integer payPwdStatus;

    @TableField("pay_pwd_lock_time")
    private Long payPwdLockTime;

    @TableField("pic_frame")
    private String picFrame;

    /**
     * 头像框过期时间
     */
    @TableField("pic_effective_time")
    private Long picEffectiveTime;

    @TableField("honor_num")
    private Long honorNum;

    @TableField("verify_code")
    private Integer verifyCode;

    /**
     * éªŒè¯ç ç”Ÿæˆæ—¶é—´
     */
    @TableField("send_code_time")
    private String sendCodeTime;

    /**
     * 随机id
     */
    @TableField("random_num")
    private String randomNum;

    /**
     * 创建日期
     */
    @TableField("ctime")
    private LocalDateTime ctime;

}
